"""
注意：list列表中的数据是可以改变的，
    而tuple中的数据是不可改变的
    tuple格式(x,x,x) 如果元组中的元素只有一个的话，建议还是带上末尾的逗号
    不带回自动变为其他类型

    tuple[x] 通过索引获取某个元素
    len(tuple) 元组的长度
    tuple.index("xxx") 查找某个元素
    tuple.count("xxx") 统计某个元素在元组中出现的次数
    xxx in tuple 判断某个元素是否存在于元组中

    # 元组是不可修改的，但是元组中如果有列表，列表中的元素是可以修改的
"""
t1 = (1,2,3)
print(t1[1])
print(type(t1))
t2 = (1)
print(type(t2)) # int类型
t3 = (1,)
print(type(t3))
t4 = (1,2,3,"one","two","three")
print(t4)
## 常见操作，其实就是查找某个元素的索引
print(len(t4))
print(t4.count("one"))
print(t4.index("one"))
print("one" in t4) # 检查某个元素是否存在于tuple
#print(t4.index("one22")) # 如果查找不到就报错


t5 = (1,2,3,["one","two","three"])
# 元组是不可修改的，但是元组中如果有列表，列表中的元素是可以修改的
list1 = t5[3]
print("this is a list: "+",".join(list1))
list1.append("four")
list1.append("five")
print(t5)

